# -*- coding=utf8 -*-
# module workpath.py


import sys
import os


# get cur_work_path in module
print(" === 使用argv, __file__, sys.path获取当前路径 ===")
# argv0
print('    sys.argv0  = {}'.format(sys.argv[0]))	                         # 运行本文件时的文件路径名,相对路径
print('abspath(argv0) = {}'.format(os.path.abspath(sys.argv[0])))            # 解析出绝对路径
# __file__
print('     __file__  = {}'.format(__file__))		                         # 导入模块的目录文件名
abspath = os.path.abspath(__file__)
realpath = os.path.realpath(__file__)
print('abs(__file__)  = {}'.format(abspath))	                             # 通过abspath获取绝对路径
# print('real(__file__)  = {}'.format(realpath))	                             # 通过realpath获取绝对路径
print('path(__file__) = {}'.format(os.path.dirname(abspath)))               # 解析出目录名
# sys.path
print('  sys.path[0]  = {}'.format(sys.path[0]))                             # 从sys.path[0]获取当前执行程序程度路径


# if __name__ == "__main__":
# os.getcwd, os.path.abspath, os.path.realpath
print(
    "\n === 使用os获取当前目录 ===\n"
    " >>> os.getcwd()\n"
    f"{os.getcwd()}\n" 
    " >>> os.curdir\n"
    f"{os.curdir}\n"
    " >>> os.path.abspath('.')\n"
    f"{os.path.abspath('.')}\n" 
    " >>> os.path.abspath(os.curdir)\n"
    f"{os.path.abspath(os.curdir)}\n"
    " >>> os.path.realpath(os.curdir)\n"
    f"{os.path.realpath(os.curdir)}\n"
    )
